package API;

import java.util.Arrays;

public class API练习 {
    public static void main(String[] args) {
        String s="abc";
        char[]value={'a','b','c'};
        String ss=new String(value);
        //测试 String类的常用方法
        System.out.println(s.charAt(2));//打印的是数组下标为2的数组元素
        String s2=s.concat("cxy");//用于拼接指定字符串 不会修改以前的字符串
        System.out.println(s);//以前的字符串
        System.out.println(s2);//拼接后的字符串
        System.out.println(s.concat("cxy"));
        System.out.println(s.endsWith("y"));//false,判断是否以指定元素结尾
        System.out.println(s.startsWith("a"));//true 判断是否以 指定元素开头
        System.out.println(s==ss);//false,比较的是地址值
        System.out.println(s.equals(ss));//比较的 是字符串
        //1.获取指定元素首次出现的下标值
        System.out.println(ss.indexOf("b"));
        ss="abcbb";
        //4.获取指定元素最后一次出现的下标值
        System.out.println(s.length());
        System.out.println(ss.lastIndexOf("b"));
        System.out.println(ss.length());//5,获取指定字符串的长度
        String s3="a b c d e";
        //根据指定规则分割字符串,注意返回值类型是String[],需要使用数组工具类打印
        System.out.println(s3.split(" "));//打印的是地址值[Ljava.lang.String;@5fd0d5ae
        System.out.println(Arrays.toString(s3.split(" ")));//[abcde]

        //根据指定下标截取指定字符,如果只有一个下标,那就从指定位置处开始截取,包含指定下标
        //如果有两个下标,就截取这两个下标之间的子串,注意 含头不含尾
        System.out.println(s3.substring(3));//de从下标3开始
        System.out.println(s3.substring(1,4));//含头不含尾

        System.out.println(s3.toUpperCase());//把指定字符串全部变成大写
        System.out.println(s3.toLowerCase());//把指定字符串全部变成小写

        s3="       abcde     ";
        System.out.println(s3.trim());//去除指定字符串首尾空格

        System.out.println(String.valueOf(10));//把int类型10,转为String类型的"10"
        System.out.println("20"+10);
        System.out.println(String.valueOf(80)+10);
        System.out.println(10+10);

    }
}
